@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo.
echo ════════════════════════════════════════════
echo   修复应用在模拟位置列表中不显示的问题
echo ════════════════════════════════════════════
echo.

echo 问题诊断：
echo   应用没有出现在"选择模拟位置应用"列表中
echo.
echo 原因：
echo   release 版本 isDebuggable = false
echo.
echo 解决方案：
echo   1. 修改 build.gradle.kts，设置 isDebuggable = true
echo   2. 移除 AndroidManifest.xml 中重复的 debuggable 配置
echo   3. 重新编译并安装应用
echo.

echo ════════════════════════════════════════════
echo [1/4] 卸载旧版本
echo ════════════════════════════════════════════
echo.

adb uninstall com.example.munidingwei
if errorlevel 1 (
    echo   ⚠️ 未找到旧版本（正常）
) else (
    echo   ✓ 已卸载旧版本
)
echo.

echo ════════════════════════════════════════════
echo [2/4] 清理构建缓存
echo ════════════════════════════════════════════
echo.

echo 清理项目...
call gradlew.bat clean
echo   ✓ 清理完成
echo.

echo ════════════════════════════════════════════
echo [3/4] 编译 Debug 版本
echo ════════════════════════════════════════════
echo.

echo 编译中，请稍候...
call gradlew.bat assembleDebug
if errorlevel 1 (
    echo.
    echo ❌ 编译失败！
    echo.
    echo 可能的原因：
    echo   - Gradle 配置错误
    echo   - 代码有语法错误
    echo   - 依赖下载失败
    echo.
    pause
    exit /b 1
)
echo   ✓ 编译成功
echo.

echo ════════════════════════════════════════════
echo [4/4] 安装应用
echo ════════════════════════════════════════════
echo.

echo 安装中...
adb install app\build\outputs\apk\debug\app-debug.apk
if errorlevel 1 (
    echo.
    echo ❌ 安装失败！
    echo.
    echo 可能的原因：
    echo   - 设备未连接
    echo   - USB 调试未开启
    echo   - 存储空间不足
    echo.
    pause
    exit /b 1
)
echo   ✓ 安装成功
echo.

echo ════════════════════════════════════════════
echo   修复完成！
echo ════════════════════════════════════════════
echo.

echo ✅ 应用已重新编译并安装
echo.
echo 📱 下一步操作：
echo.
echo   【步骤1】验证应用是否出现在列表中
echo   ─────────────────────────────────
echo     1. 打开手机"设置"
echo     2. 进入"开发者选项"
echo        小米：更多设置 → 开发者选项
echo        华为：系统和更新 → 开发者选项
echo        OPPO/vivo：关于手机 → 版本号（连点7次）→ 开发者选项
echo     3. 找到"选择模拟位置应用"
echo     4. 应该能看到"摩尼定位"或"munidingwei"
echo.
echo   【步骤2】设置为模拟位置应用
echo   ─────────────────────────────────
echo     点击选择"摩尼定位"
echo.
echo   【步骤3】使用应用
echo   ─────────────────────────────────
echo     1. 打开"摩尼定位"应用
echo     2. 拖动地图选择位置
echo     3. 点击"设置为模拟位置"
echo     4. 重启手机
echo     5. 测试第三方应用
echo.

echo 🔍 如果还是看不到应用：
echo.
echo   方案1：手动检查配置
echo   ─────────────────────────────────
echo     检查文件：app/build.gradle.kts
echo     确认 buildTypes.release.isDebuggable = true
echo.
echo   方案2：使用其他模拟位置应用
echo   ─────────────────────────────────
echo     推荐使用"位移精灵"
echo     下载：应用宝搜索"位移精灵"
echo     查看：国内模拟位置应用推荐.md
echo.
echo   方案3：检查 Android 版本限制
echo   ─────────────────────────────────
echo     Android 15 可能有新的限制
echo     尝试在系统设置中手动添加应用权限
echo.

echo 💡 调试命令：
echo.
echo   查看已安装的应用：
echo     adb shell pm list packages | grep munidingwei
echo.
echo   查看应用详情：
echo     adb shell dumpsys package com.example.munidingwei
echo.
echo   检查 debuggable 标志：
echo     adb shell dumpsys package com.example.munidingwei | grep "debuggable"
echo.

pause

